package br.tads.poo.notas.objetos;

import br.tads.poo.notas.excecoes.EntradaStringVaziaException;
import br.tads.poo.notas.excecoes.PrioridadeInvalidaException;
import br.tads.poo.notas.objetos.iNota;

public class Nota implements iNota{
	public String titulo;
	public String descricao;
	public String status;
	public String prioridade;
	
	public Nota(String titulo, String descricao, int prioridade) throws EntradaStringVaziaException, PrioridadeInvalidaException{
		if(titulo.equals("")){
			throw new EntradaStringVaziaException("- O titulo não pode ser vazio.");
		}
		if(descricao.equals("")){
			throw new EntradaStringVaziaException("- A descrição não pode ser vazia.");
		}
		if(prioridade >= 3){
			throw new PrioridadeInvalidaException("- Digite uma valor de prioridade valido.");
		}
		this.titulo = titulo;
		this.descricao = descricao;
		if(prioridade == 1){
			this.prioridade = "Normal";
		}
		else if(prioridade == 2){
			this.prioridade = "Urgente";
		}
		this.status = "Em andamento";
	}
	
	public String getTitulo() {
		return titulo;
	}
	
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	
	public String getDescricao() {
		return descricao;
	}
	
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	
	public String getStatus() {
		return status;
	}
	
	public void setStatus(int status) {
		if(status == 1){
			this.status = "Em andamento";
		}
		else if(status == 2){
			this.status = "Concluida";
		}
	}
	
	public String getPrioridade() {
		return prioridade;
	}
	
	public void setPrioridade(int prioridade) {
		if(prioridade == 1){
			this.prioridade = "Normal";
		}
		else if(prioridade == 2){
			this.prioridade = "Urgente";
		}
	}
}